package com.yyh;
/*（1）创建一个Rectangles[]数组，长度为5
	（2）并创建5个Rectangles的三角形对象，放到数组中，三角形的三条边随机生成[1,10.0)范围内的值
	（3）遍历显示
	（4）按照面积从小到大排序
	（5）再次遍历显示*/
public class Test4 {
    public static void main(String[] args) {
        //创建一个Rectangles[]数组，长度为5
        Rectangles[] arr = new Rectangles[5];
        for(int i=0; i<arr.length; i++){
            double a = Math.random()*9+1;
            double b = Math.random()*9+1;
            double c = Math.random()*9+1;
            //两边之和大于第三边
            while (!(a + b > c && a + c > b && b + c > a)) {
                a = Math.random()*9+1;
                b = Math.random()*9+1;
                c = Math.random()*9+1;
            }
            arr[i] = new Rectangles(a,b,c);

        }
        //遍历显示
        for(int i=0; i<arr.length; i++){
            System.out.println(arr[i].getInfo());
        }
        System.out.println("------------------------");
        //按照面积从小到大排序
        for(int i=1; i<arr.length; i++){
            for(int j=0; j<arr.length-i; j++){
                if(arr[j].getArea() > arr[j+1].getArea()){
                    Rectangles temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        //再次遍历显示
        for(int i=0; i<arr.length; i++){
            System.out.println(arr[i].getInfo());
        }
    }
}
